package com.itcam.cammydada.scoring;

import com.itcam.cammydada.model.entity.App;
import com.itcam.cammydada.model.entity.UserAnswer;

import java.util.List;

/**
 * Author:Cammy.Wu
 * Date:2024-06-28
 * Description: todo: 2 评分策略
 */

/**
 * 定义一个评分策略接口，用于对用户的选择进行评分
 */
public interface ScoringStrategy {
    /**
     * 根据给定的选择和应用程序进行评分
     *
     * @param choices 用户的选择列表
     * @param app     应用程序对象
     * @return 评分结果
     * @throws Exception 如果评分过程中发生异常
     */
    UserAnswer doScore(List<String> choices, App app) throws Exception;
}

